package com.zg.scf.service;

import com.zg.common.core.dao.scf.entity.Company;
import com.zg.common.core.service.IPageBaseService;
import com.zg.scf.domain.req.company.CompanyAddReq;

/**
 * <p>Description: </p>
 *
 * @author zhanfeng.liang
 * @since 2025/5/22 10:47
 */

public interface CompanyService extends IPageBaseService<Company> {

    /**
     * 获取公司信息
     * 包括人员信息
     *
     * @param id 公司ID
     * @return 公司信息
     */
    Company getCompany(Long id);

    /**
     * 新增公司人员信息
     *
     * @param companyAddReq 公司信息
     */
    void add(CompanyAddReq companyAddReq);

    /**
     * 新增公司人员呆审核信息
     *
     * @param companyAddReq
     */
    void addApply(CompanyAddReq companyAddReq);

    /**
     * 获取公司待审核信息
     * 包括人员信息
     *
     * @param id 公司ID
     * @return 公司信息
     */
    Company getCompanyApply(Long id);
}
